##############################################################################
#  Copyright (c) 2019, 2019 IBM Corp. and others
#
#  This program and the accompanying materials are made available under
#  the terms of the Eclipse Public License 2.0 which accompanies this
#  distribution and is available at https://www.eclipse.org/legal/epl-2.0/
#  or the Apache License, Version 2.0 which accompanies this distribution and
#  is available at https://www.apache.org/licenses/LICENSE-2.0.
#
#  This Source Code may also be made available under the following
#  Secondary Licenses when the conditions for such availability set
#  forth in the Eclipse Public License, v. 2.0 are satisfied: GNU
#  General Public License, version 2 with the GNU Classpath
#  Exception [1] and GNU General Public License, version 2 with the
#  OpenJDK Assembly Exception [2].
#
#  [1] https://www.gnu.org/software/classpath/license.html
#  [2] http://openjdk.java.net/legal/assembly-exception.html
#
#  SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0 WITH Classpath-exception-2.0 OR LicenseRef-GPL-2.0 WITH Assembly-exception
##############################################################################

use strict;
use warnings;

sub getModesData {
return {
          'modes' => {
                       '131' => {
                                'clArg' => [
                                             '-Xgc:splitheap',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Split heap, JIT on, gencon gc (J9)',
                                'mode' => '131'
                              },
                       '350' => {
                                'mode' => '350',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Metronome GC, Interpreted',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xint',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '504' => {
                                'mode' => '504',
                                'description' => 'JIT on, VLHGC GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw) (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:balanced',
                                             '-XXgc:tarokEnableExpensiveAssertions,fvtest_tarokPGCRotateCollectors',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '181' => {
                                'mode' => '181',
                                'description' => 'JIT on, gencon gc, performance vm, lock reservation (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '618' => {
                                'mode' => '618',
                                'description' => 'JIT off, optavgpause gc (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optavgpause',
                                             '-Xint'
                                           ]
                              },
                       '172' => {
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => '(LIR644) JIT on, gencon gc, jit count=0, invoke performance v2.4 J9 VM',
                                'mode' => '172',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0',
                                             '-Xjvm:perf',
                                             '-XtlhPrefetch',
                                             '-XlockReservation',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '612-OSR' => {
                                    'invalidSpecs' => [
                                                        'win_x86',
                                                        'win_x86_sp',
                                                        'win_x86_purec',
                                                        'win_x86-64',
                                                        'win_x86-64_sp',
                                                        'win_x86-64_purec',
                                                        'linux_x86',
                                                        'linux_x86_sp',
                                                        'linux_x86_purec',
                                                        'linux_x86_codecov',
                                                        'linux_x86-64',
                                                        'linux_x86-64_sp',
                                                        'linux_x86-64_purec',
                                                        'linux_x86-64_codecov',
                                                        'linux_ppc',
                                                        'linux_ppc_sp',
                                                        'linux_ppc-64',
                                                        'linux_ppc-64_sp',
                                                        'linux_ppc-64_le',
                                                        'linux_ppc-64_le_sp',
                                                        'linux_ppc-64_le_purec',
                                                        'linux_390',
                                                        'linux_390_sp',
                                                        'linux_390_purec',
                                                        'linux_390-64',
                                                        'linux_390-64_sp',
                                                        'linux_390-64_purec',
                                                        'aix_ppc',
                                                        'aix_ppc_sp',
                                                        'aix_ppc_purec',
                                                        'aix_ppc-64',
                                                        'aix_ppc-64_sp',
                                                        'aix_ppc-64_purec',
                                                        'zos_390',
                                                        'zos_390_sp',
                                                        'zos_390_purec',
                                                        'zos_390-64',
                                                        'zos_390-64_sp',
                                                        'zos_390-64_purec',
                                                        'linux_arm',
                                                        'osx_x86-64'
                                                      ],
                                    'description' => 'JIT on, gencon gc, jit count=0 (J9)',
                                    'mode' => '612-OSR',
                                    'clArg' => [
                                                 '-Xcompressedrefs',
                                                 '-Xgcpolicy:gencon',
                                                 '-Xjit:enableOSR,count=0'
                                               ]
                                  },
                       '112' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '112',
                                'description' => 'JIT on, gencon gc, jit count=0 (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ]
                              },
                       '306' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xquickstart',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '306',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Metronome GC, JIT on, quickstart'
                              },
                       '199' => {
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Compressed references, JIT Count zero, gencon gc and aggressive performance ',
                                'mode' => '199',
                                'clArg' => [
                                             '-Xaggressive',
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0'
                                           ]
                              },
                       '165' => {
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit:count=0,disableGoldenEagle',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'JIT on, optavgpause gc, disable Golden Eagle',
                                'invalidSpecs' => undef,
                                'mode' => '165'
                              },
                       '358' => {
                                'invalidSpecs' => undef,
                                'description' => 'Metronome GC, JIT int/on',
                                'mode' => '358',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:count=1',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '198' => {
                                'clArg' => [
                                             '-Xaggressive',
                                             '-XX:+UseCompressedOops',
                                             '-Xgcpolicy:gencon',
                                             '-Xjit'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Compressed references, JIT on, gencon gc and aggressive performance ',
                                'mode' => '198'
                              },
                       '107-OSR' => {
                                    'clArg' => [
                                                 '-Xgcpolicy:optthruput',
                                                 '-Xdebug',
                                                 '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                                 '-Xjit:enableOSR,count=0'
                                               ],
                                    'mode' => '107-OSR',
                                    'description' => 'JIT on with FSD, optthruput GC (J9)',
                                    'invalidSpecs' => [
                                                        'win_x86-64_cmprssptrs',
                                                        'win_x86-64_cmprssptrs_sp',
                                                        'win_x86-64_cmprssptrs_purec',
                                                        'linux_x86-64_cmprssptrs',
                                                        'linux_x86-64_cmprssptrs_sp',
                                                        'linux_x86-64_cmprssptrs_purec',
                                                        'linux_ppc-64_cmprssptrs',
                                                        'linux_ppc-64_cmprssptrs_sp',
                                                        'linux_ppc-64_le',
                                                        'linux_ppc-64_le_sp',
                                                        'linux_ppc-64_le_purec',
                                                        'linux_390-64_cmprssptrs',
                                                        'linux_390-64_cmprssptrs_sp',
                                                        'linux_390-64_cmprssptrs_purec',
                                                        'linux_390-64_cmprssptrs_codecov',
                                                        'aix_ppc-64_cmprssptrs',
                                                        'aix_ppc-64_cmprssptrs_sp',
                                                        'aix_ppc-64_cmprssptrs_purec',
                                                        'zos_390-64_cmprssptrs',
                                                        'zos_390-64_cmprssptrs_sp',
                                                        'zos_390-64_cmprssptrs_purec',
                                                        'linux_arm',
                                                        'osx_x86-64_cmprssptrs'
                                                      ]
                                  },
                       '613' => {
                                'mode' => '613',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on, gencon gc, jit count=0, high opt, aggressive pointer sniffer (J9)',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0,optlevel=warm,gcOnResolve,rtResolve',
                                             '-Xmn512k'
                                           ]
                              },
                       '609' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xint'
                                           ],
                                'description' => 'JIT off, gencon GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '609'
                              },
                       '110-OSR' => {
                                    'clArg' => [
                                                 '-Xjit:enableOSR',
                                                 '-Xgcpolicy:gencon'
                                               ],
                                    'mode' => '110-OSR',
                                    'invalidSpecs' => [
                                                        'win_x86-64_cmprssptrs',
                                                        'win_x86-64_cmprssptrs_sp',
                                                        'win_x86-64_cmprssptrs_purec',
                                                        'linux_x86-64_cmprssptrs',
                                                        'linux_x86-64_cmprssptrs_sp',
                                                        'linux_x86-64_cmprssptrs_purec',
                                                        'linux_ppc-64_cmprssptrs',
                                                        'linux_ppc-64_cmprssptrs_sp',
                                                        'linux_ppc-64_cmprssptrs_le',
                                                        'linux_ppc-64_cmprssptrs_le_sp',
                                                        'linux_ppc-64_cmprssptrs_le_purec',
                                                        'linux_390-64_cmprssptrs',
                                                        'linux_390-64_cmprssptrs_sp',
                                                        'linux_390-64_cmprssptrs_purec',
                                                        'linux_390-64_cmprssptrs_codecov',
                                                        'aix_ppc-64_cmprssptrs',
                                                        'aix_ppc-64_cmprssptrs_sp',
                                                        'aix_ppc-64_cmprssptrs_purec',
                                                        'zos_390-64_cmprssptrs',
                                                        'zos_390-64_cmprssptrs_sp',
                                                        'zos_390-64_cmprssptrs_purec',
                                                        'osx_x86-64_cmprssptrs'
                                                      ],
                                    'description' => 'JIT on, gencon gc (J9)'
                                  },
                       '607-OSRG' => {
                                     'mode' => '607-OSRG',
                                     'description' => 'JIT on with FSD, OSROnGuardFailure optthruput GC (J9)',
                                     'invalidSpecs' => [
                                                         'win_x86',
                                                         'win_x86_sp',
                                                         'win_x86_purec',
                                                         'win_x86-64',
                                                         'win_x86-64_sp',
                                                         'win_x86-64_purec',
                                                         'linux_x86',
                                                         'linux_x86_sp',
                                                         'linux_x86_purec',
                                                         'linux_x86_codecov',
                                                         'linux_x86-64',
                                                         'linux_x86-64_sp',
                                                         'linux_x86-64_purec',
                                                         'linux_x86-64_codecov',
                                                         'linux_ppc',
                                                         'linux_ppc_sp',
                                                         'linux_ppc-64',
                                                         'linux_ppc-64_sp',
                                                         'linux_ppc-64_cmprssptrs_le',
                                                         'linux_ppc-64_cmprssptrs_le_sp',
                                                         'linux_ppc-64_cmprssptrs_le_purec',
                                                         'linux_390',
                                                         'linux_390_sp',
                                                         'linux_390_purec',
                                                         'linux_390-64',
                                                         'linux_390-64_sp',
                                                         'linux_390-64_purec',
                                                         'aix_ppc',
                                                         'aix_ppc_sp',
                                                         'aix_ppc_purec',
                                                         'aix_ppc-64',
                                                         'aix_ppc-64_sp',
                                                         'aix_ppc-64_purec',
                                                         'zos_390',
                                                         'zos_390_sp',
                                                         'zos_390_purec',
                                                         'zos_390-64',
                                                         'zos_390-64_sp',
                                                         'zos_390-64_purec',
                                                         'linux_arm',
                                                         'osx_x86-64'
                                                       ],
                                     'clArg' => [
                                                  '-Xcompressedrefs',
                                                  '-Xgcpolicy:optthruput',
                                                  '-Xdebug',
                                                  '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                                  '-Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation'
                                                ]
                                   },
                       '109-CS' => {
                                   'clArg' => [
                                                '-Xgcpolicy:gencon',
                                                '-Xint',
                                                '-Xnocompressedrefs',
                                                '-Xgc:concurrentScavenge'
                                              ],
                                   'mode' => '109-CS',
                                   'invalidSpecs' => [
                                                       'win_x86',
                                                       'win_x86_sp',
                                                       'win_x86_purec',
                                                       'win_x86-64',
                                                       'win_x86-64_sp',
                                                       'win_x86-64_purec',
                                                       'win_x86-64_cmprssptrs',
                                                       'win_x86-64_cmprssptrs_sp',
                                                       'win_x86-64_cmprssptrs_purec',
                                                       'linux_x86',
                                                       'linux_x86_sp',
                                                       'linux_x86_purec',
                                                       'linux_x86_codecov',
                                                       'linux_x86-64',
                                                       'linux_x86-64_sp',
                                                       'linux_x86-64_purec',
                                                       'linux_x86-64_codecov',
                                                       'linux_x86-64_cmprssptrs',
                                                       'linux_x86-64_cmprssptrs_sp',
                                                       'linux_x86-64_cmprssptrs_purec',
                                                       'linux_ppc',
                                                       'linux_ppc_sp',
                                                       'linux_ppc-64',
                                                       'linux_ppc-64_sp',
                                                       'linux_ppc-64_cmprssptrs',
                                                       'linux_ppc-64_cmprssptrs_sp',
                                                       'linux_ppc-64_le',
                                                       'linux_ppc-64_le_sp',
                                                       'linux_ppc-64_cmprssptrs_le',
                                                       'linux_ppc-64_cmprssptrs_le_sp',
                                                       'linux_ppc-64_le_purec',
                                                       'linux_ppc-64_cmprssptrs_le_purec',
                                                       'linux_390',
                                                       'linux_390_sp',
                                                       'linux_390_purec',
                                                       'linux_390-64',
                                                       'linux_390-64_sp',
                                                       'linux_390-64_purec',
                                                       'linux_390-64_cmprssptrs',
                                                       'linux_390-64_cmprssptrs_sp',
                                                       'linux_390-64_cmprssptrs_purec',
                                                       'linux_390-64_cmprssptrs_codecov',
                                                       'aix_ppc',
                                                       'aix_ppc_sp',
                                                       'aix_ppc_purec',
                                                       'aix_ppc-64',
                                                       'aix_ppc-64_sp',
                                                       'aix_ppc-64_purec',
                                                       'aix_ppc-64_cmprssptrs',
                                                       'aix_ppc-64_cmprssptrs_sp',
                                                       'aix_ppc-64_cmprssptrs_purec',
                                                       'zos_390',
                                                       'zos_390_sp',
                                                       'zos_390_purec',
                                                       'zos_390-64_cmprssptrs',
                                                       'zos_390-64_cmprssptrs_sp',
                                                       'zos_390-64_cmprssptrs_purec',
                                                       'linux_arm',
                                                       'osx_x86-64',
                                                       'osx_x86-64_cmprssptrs'
                                                     ],
                                   'description' => 'JIT off, gencon GC (J9), Concurrent Scavenger'
                                 },
                       '104' => {
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, optthruput GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw) (J9)',
                                'mode' => '104'
                              },
                       '315' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xquickstart',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'JIT with quickstart on with shared classes, metronome GC',
                                'invalidSpecs' => undef,
                                'mode' => '315'
                              },
                       '364' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xshareclasses:nonpersistent',
                                             '-Xcompressedrefs'
                                           ],
                                'mode' => '364',
                                'invalidSpecs' => undef,
                                'description' => 'JIT on with shared classes, metronome GC'
                              },
                       '170' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjvm:perf',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => '(LIR644) JIT on, gencon GC (J9), invoke performance v2.4 J9 VM',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '170'
                              },
                       '109' => {
                                'mode' => '109',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT off, gencon GC (J9)',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xint',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '115' => {
                                'mode' => '115',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon gc, quickstart (J9)',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xquickstart',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '101' => {
                                'clArg' => [
                                             '-Xjit',
                                             '-Xgcpolicy:optthruput',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '101',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, optthruput GC (J9)'
                              },
                       '142' => {
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xtrace:maximal=all,buffers=64k',
                                             '-XX:fatalassert',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '142',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on with shared classes, optthruput GC (J9). Same as standard shared classes with many sanity checks and asserts'
                              },
                       '553' => {
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xgcpolicy:balanced',
                                             '-Xjit:count=0'
                                           ],
                                'mode' => '553',
                                'description' => 'JIT on, VLHGC GC, force JIT compilation with jit:count=0 (J9), compressed references',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ]
                              },
                       '118' => {
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT off, optavgpause gc (J9)',
                                'mode' => '118',
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xint',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '612' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0'
                                           ],
                                'mode' => '612',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on, gencon gc, jit count=0 (J9)'
                              },
                       '318' => {
                                'mode' => '318',
                                'description' => 'Metronome GC, JIT On, Force Compilation Hot',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgc:targetPausetime=17',
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '592' => {
                                'mode' => '592',
                                'description' => 'JIT on with shared classes, optthruput GC (J9). Same as standard shared classes with many sanity checks and asserts',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:balanced',
                                             '-Xshareclasses',
                                             '-Xtrace:maximal=all,buffers=64k',
                                             '-XX:fatalassert',
                                             '-Xjit'
                                           ]
                              },
                       '304' => {
                                'mode' => '304',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Metronome GC, JIT On, Force Compilation Hot',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '114' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xmn512k',
                                             '-Xcheck:gc:vmthreads:all:quiet',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'JIT on, gencon GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '114'
                              },
                       '505' => {
                                'clArg' => [
                                             '-Xgcpolicy:balanced',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '505',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, VLHGC GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9)'
                              },
                       '312' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xaot:forceAoT,count=0',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '312',
                                'description' => 'JIT on with shared classes, metronome GC',
                                'invalidSpecs' => undef
                              },
                       '594' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:balanced',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-XXnosuballoc32bitmem'
                                           ],
                                'mode' => '594',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'Same as mode 590, but adds -XXnosuballoc32bitmem, which is used on z/OS to disable the suballocator and use __malloc31 instead.'
                              },
                       '301' => {
                                'description' => 'Metronome GC, production mode (default/JIT on)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '301',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '113' => {
                                'description' => 'JIT on, gencon gc, jit count=0, high opt, aggressive pointer sniffer (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '113',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0,optlevel=warm,gcOnResolve,rtResolve',
                                             '-Xmn512k',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '604' => {
                                'description' => 'JIT on, optthruput GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw) (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '604',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve'
                                           ]
                              },
                       '168' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit',
                                             '-Xsignal:posixSignalHandler=cooperativeShutdown',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '168',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon gc, signal posixSignalHandler cooperativeShutdown (zOS Specific)'
                              },
                       '506' => {
                                'clArg' => [
                                             '-Xgcpolicy:balanced',
                                             '-Xquickstart',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on quickstart, VLHGC GC (J9)',
                                'mode' => '506'
                              },
                       '143' => {
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on with shared classes, optthruput GC (J9). Non-presistent cache (persistent is the default for Java 6)',
                                'mode' => '143',
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses:nonpersistent',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '137' => {
                                'mode' => '137',
                                'description' => 'JIT on, gencon gc (J9), 50% Heap Contraction',
                                'invalidSpecs' => [
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xgc:maxContractPercent=50',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '615' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xquickstart',
                                             '-Xjit'
                                           ],
                                'mode' => '615',
                                'description' => 'JIT on, gencon gc, quickstart (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ]
                              },
                       '307' => {
                                'mode' => '307',
                                'description' => 'Metronome GC, JIT on, Full Speed Debug',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '178' => {
                                'mode' => '178',
                                'description' => 'JIT on, optthruput gc, performance vm, lock reservation (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '359' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xcompressedrefs'
                                           ],
                                'description' => 'Metronome GC, Full Speed Debug, default/JIT on',
                                'invalidSpecs' => undef,
                                'mode' => '359'
                              },
                       '107' => {
                                'description' => 'JIT on with FSD, optthruput GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '107',
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '102' => {
                                'description' => 'JIT on, optthruput GC, force JIT compilation with noquickstart(J9)',
                                'invalidSpecs' => undef,
                                'mode' => '102',
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xnoquickstart',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '305' => {
                                'mode' => '305',
                                'description' => 'Metronome GC, JIT on, force JIT compilation with jit:count=0, high opt, quickprofile',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '351' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xcompressedrefs'
                                           ],
                                'mode' => '351',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Metronome GC, production mode (default/JIT on)'
                              },
                       '360' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-verbose:gc',
                                             '-Xverbosegclog:gc.log',
                                             '-Xgc:targetUtilization=75',
                                             '-XXgc:verboseExtensions,headroom=100m,trigger=1m',
                                             '-Xcompressedrefs'
                                           ],
                                'invalidSpecs' => undef,
                                'description' => 'Metronome GC, GC utilization 75%',
                                'mode' => '360'
                              },
                       '551' => {
                                'mode' => '551',
                                'description' => 'JIT on, VLHGC GC (J9), compressed references',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xjit',
                                             '-Xgcpolicy:balanced'
                                           ]
                              },
                       '642' => {
                                'description' => 'JIT on with shared classes, optthruput GC (J9). Same as standard shared classes with many sanity checks and asserts',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '642',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xtrace:maximal=all,buffers=64k',
                                             '-XX:fatalassert',
                                             '-Xjit'
                                           ]
                              },
                       '171' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjvm:perf',
                                             '-XtlhPrefetch',
                                             '-XlockReservation',
                                             '-Xnoloa',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '171',
                                'description' => '(LIR644) JIT on, gencon gc, jit count=0, invoke performance v2.4 J9 VM',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ]
                              },
                       '556' => {
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on quickstart, VLHGC GC (J9), compressed references',
                                'mode' => '556',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:balanced',
                                             '-Xquickstart',
                                             '-Xjit'
                                           ]
                              },
                       '159-CS' => {
                                   'clArg' => [
                                                '-XX:+UseCompressedOops',
                                                '-Xint',
                                                '-Xgcpolicy:gencon',
                                                '-Xgc:concurrentScavenge'
                                              ],
                                   'description' => 'JIT off, gencon gc (J9), Concurrent Scavenger, compressed references',
                                   'invalidSpecs' => [
                                                       'win_x86',
                                                       'win_x86_sp',
                                                       'win_x86_purec',
                                                       'win_x86-64',
                                                       'win_x86-64_sp',
                                                       'win_x86-64_purec',
                                                       'win_x86-64_cmprssptrs',
                                                       'win_x86-64_cmprssptrs_sp',
                                                       'win_x86-64_cmprssptrs_purec',
                                                       'linux_x86',
                                                       'linux_x86_sp',
                                                       'linux_x86_purec',
                                                       'linux_x86_codecov',
                                                       'linux_x86-64',
                                                       'linux_x86-64_sp',
                                                       'linux_x86-64_purec',
                                                       'linux_x86-64_codecov',
                                                       'linux_x86-64_cmprssptrs',
                                                       'linux_x86-64_cmprssptrs_sp',
                                                       'linux_x86-64_cmprssptrs_purec',
                                                       'linux_ppc',
                                                       'linux_ppc_sp',
                                                       'linux_ppc-64',
                                                       'linux_ppc-64_sp',
                                                       'linux_ppc-64_cmprssptrs',
                                                       'linux_ppc-64_cmprssptrs_sp',
                                                       'linux_ppc-64_le',
                                                       'linux_ppc-64_le_sp',
                                                       'linux_ppc-64_cmprssptrs_le',
                                                       'linux_ppc-64_cmprssptrs_le_sp',
                                                       'linux_ppc-64_le_purec',
                                                       'linux_ppc-64_cmprssptrs_le_purec',
                                                       'linux_390',
                                                       'linux_390_sp',
                                                       'linux_390_purec',
                                                       'linux_390-64',
                                                       'linux_390-64_sp',
                                                       'linux_390-64_purec',
                                                       'linux_390-64_cmprssptrs',
                                                       'linux_390-64_cmprssptrs_sp',
                                                       'linux_390-64_cmprssptrs_purec',
                                                       'linux_390-64_cmprssptrs_codecov',
                                                       'aix_ppc',
                                                       'aix_ppc_sp',
                                                       'aix_ppc_purec',
                                                       'aix_ppc-64',
                                                       'aix_ppc-64_sp',
                                                       'aix_ppc-64_purec',
                                                       'aix_ppc-64_cmprssptrs',
                                                       'aix_ppc-64_cmprssptrs_sp',
                                                       'aix_ppc-64_cmprssptrs_purec',
                                                       'zos_390',
                                                       'zos_390_sp',
                                                       'zos_390_purec',
                                                       'zos_390-64',
                                                       'zos_390-64_sp',
                                                       'zos_390-64_purec',
                                                       'linux_arm',
                                                       'osx_x86-64',
                                                       'osx_x86-64_cmprssptrs'
                                                     ],
                                   'mode' => '159-CS'
                                 },
                       '185' => {
                                'invalidSpecs' => undef,
                                'description' => 'JIT on, optavgpause gc, noquickstart, performance vm, lock reservation (J9)',
                                'mode' => '185',
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xnoquickstart',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '209' => {
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xshareclasses',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'Interpreted + JIT + AOT with shared classes, metronome GC (J9)',
                                'invalidSpecs' => undef,
                                'mode' => '209'
                              },
                       '400' => {
                                'description' => 'VM Proxy, Interpreted',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '400',
                                'clArg' => [
                                             '-Xproxy:auto',
                                             '-Xint',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '362' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xaot:forceAoT,count=0',
                                             '-Xcompressedrefs'
                                           ],
                                'description' => 'JIT on with shared classes, metronome GC',
                                'invalidSpecs' => undef,
                                'mode' => '362'
                              },
                       '686' => {
                                'mode' => '686',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on (count=0), compressed references, shared classes and -Xaggressive, gencon GC',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xjit:count=0',
                                             '-Xgcpolicy:gencon',
                                             '-Xaggressive',
                                             '-Xshareclasses'
                                           ]
                              },
                       '161' => {
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xjit:count=0,disableGoldenEagle',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '161',
                                'invalidSpecs' => undef,
                                'description' => 'JIT on, optthruput gc, disable Golden Eagle'
                              },
                       '127' => {
                                'clArg' => [
                                             '-Xgcpolicy:subpool',
                                             '-Xint',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT off, subpool (J9)',
                                'mode' => '127'
                              },
                       'o1' => {
                               'clArg' => [
                                            '-XX:+IgnoreUnrecognizedVMOptions'
                                          ],
                               'mode' => 'o1',
                               'invalidSpecs' => undef,
                               'description' => 'Oracle (hotspot) mode, default options'
                             },
                       '369' => {
                                'mode' => '369',
                                'invalidSpecs' => undef,
                                'description' => 'JIT on with shared classes, metronome GC',
                                'clArg' => [
                                             '-Xgc:targetPausetime=26',
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '148' => {
                                'clArg' => [
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xshareclasses:name=bcienabled,enableBCI',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'JIT on, gencon gc (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '148'
                              },
                       '166' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit',
                                             '-XCEEHDLR',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon gc, LE condition code handler',
                                'mode' => '166'
                              },
                       '607-OSR' => {
                                    'invalidSpecs' => [
                                                        'win_x86',
                                                        'win_x86_sp',
                                                        'win_x86_purec',
                                                        'win_x86-64',
                                                        'win_x86-64_sp',
                                                        'win_x86-64_purec',
                                                        'linux_x86',
                                                        'linux_x86_sp',
                                                        'linux_x86_purec',
                                                        'linux_x86_codecov',
                                                        'linux_x86-64',
                                                        'linux_x86-64_sp',
                                                        'linux_x86-64_purec',
                                                        'linux_x86-64_codecov',
                                                        'linux_ppc',
                                                        'linux_ppc_sp',
                                                        'linux_ppc-64',
                                                        'linux_ppc-64_sp',
                                                        'linux_ppc-64_cmprssptrs_le',
                                                        'linux_ppc-64_cmprssptrs_le_sp',
                                                        'linux_ppc-64_cmprssptrs_le_purec',
                                                        'linux_390',
                                                        'linux_390_sp',
                                                        'linux_390_purec',
                                                        'linux_390-64',
                                                        'linux_390-64_sp',
                                                        'linux_390-64_purec',
                                                        'aix_ppc',
                                                        'aix_ppc_sp',
                                                        'aix_ppc_purec',
                                                        'aix_ppc-64',
                                                        'aix_ppc-64_sp',
                                                        'aix_ppc-64_purec',
                                                        'zos_390',
                                                        'zos_390_sp',
                                                        'zos_390_purec',
                                                        'zos_390-64',
                                                        'zos_390-64_sp',
                                                        'zos_390-64_purec',
                                                        'linux_arm',
                                                        'osx_x86-64'
                                                      ],
                                    'description' => 'JIT on with FSD, optthruput GC (J9)',
                                    'mode' => '607-OSR',
                                    'clArg' => [
                                                 '-Xcompressedrefs',
                                                 '-Xgcpolicy:optthruput',
                                                 '-Xdebug',
                                                 '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                                 '-Xjit:enableOSR,count=0'
                                               ]
                                  },
                       '138' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit',
                                             '-Xgc:maxContractPercent=50'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on, optavgpause gc (J9), CR, 50% Heap Contraction',
                                'mode' => '138'
                              },
                       '193' => {
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon gc (J9), large pages, compressed references with <8GB heap (z/OS only)',
                                'mode' => '193',
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xgc:fvtest=verifyHeapBelow=8589934592',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xlp'
                                           ]
                              },
                       '367' => {
                                'clArg' => [
                                             '-Xgc:targetPausetime=5',
                                             '-Xgcpolicy:metronome',
                                             '-Xcompressedrefs'
                                           ],
                                'mode' => '367',
                                'description' => 'Metronome GC, production mode (default/JIT on)',
                                'invalidSpecs' => undef
                              },
                       '500' => {
                                'description' => 'JIT off, VLHGC GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '500',
                                'clArg' => [
                                             '-Xint',
                                             '-Xgcpolicy:balanced',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '141' => {
                                'mode' => '141',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on with shared classes, force as much AOT activity as possible, optthruput GC (J9)',
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xaot:forceAoT,count=0',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '503' => {
                                'clArg' => [
                                             '-Xgcpolicy:balanced',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '503',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, VLHGC GC, force JIT compilation with jit:count=0 (J9)'
                              },
                       '144' => {
                                'mode' => '144',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on with shared classes and project zero, optthruput GC (J9).',
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xzero',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '365' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xquickstart',
                                             '-Xcompressedrefs'
                                           ],
                                'mode' => '365',
                                'invalidSpecs' => undef,
                                'description' => 'JIT with quickstart on with shared classes, metronome GC'
                              },
                       '206' => {
                                'mode' => '206',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Realtime JIT on, Full Speed Debug',
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '308' => {
                                'invalidSpecs' => undef,
                                'description' => 'Metronome GC, JIT int/on',
                                'mode' => '308',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:count=1',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '152' => {
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xgcpolicy:gencon',
                                             '-Xquickstart',
                                             '-Xjit'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on, gencon gc, quickstart (J9), compressed references',
                                'mode' => '152'
                              },
                       '140' => {
                                'mode' => '140',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on with shared classes, optthruput GC (J9)',
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '605' => {
                                'description' => 'JIT on, optthruput GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '605',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet'
                                           ]
                              },
                       '151' => {
                                'invalidSpecs' => undef,
                                'description' => 'JIT on, gencon gc, noquickstart (J9), compressed references',
                                'mode' => '151',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xnoquickstart',
                                             '-Xjit'
                                           ]
                              },
                       '620' => {
                                'mode' => '620',
                                'description' => 'JIT on, optavgpause gc, noquickstart (J9)',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optavgpause',
                                             '-Xnoquickstart',
                                             '-Xjit'
                                           ]
                              },
                       '555' => {
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xgcpolicy:balanced',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet'
                                           ],
                                'description' => 'JIT on, VLHGC GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9), compressed references',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '555'
                              },
                       '688' => {
                                'mode' => '688',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on (count=0), compressed references and -Xaggressive, gencon GC',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xjit:count=0',
                                             '-Xgcpolicy:gencon',
                                             '-Xaggressive',
                                             '-Xconcurrentlevel0'
                                           ]
                              },
                       '105' => {
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, optthruput GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9)',
                                'mode' => '105',
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '200' => {
                                'mode' => '200',
                                'description' => 'Realtime Interpretted',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xint',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '128' => {
                                'mode' => '128',
                                'description' => 'JIT on, subpool (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:subpool',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '110-OSRG' => {
                                     'clArg' => [
                                                  '-Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation',
                                                  '-Xgcpolicy:gencon'
                                                ],
                                     'mode' => '110-OSRG',
                                     'description' => 'JIT on, with OSROnGuardFailure gencon gc (J9)',
                                     'invalidSpecs' => [
                                                         'win_x86-64_cmprssptrs',
                                                         'win_x86-64_cmprssptrs_sp',
                                                         'win_x86-64_cmprssptrs_purec',
                                                         'linux_x86-64_cmprssptrs',
                                                         'linux_x86-64_cmprssptrs_sp',
                                                         'linux_x86-64_cmprssptrs_purec',
                                                         'linux_ppc-64_cmprssptrs',
                                                         'linux_ppc-64_cmprssptrs_sp',
                                                         'linux_ppc-64_cmprssptrs_le',
                                                         'linux_ppc-64_cmprssptrs_le_sp',
                                                         'linux_ppc-64_cmprssptrs_le_purec',
                                                         'linux_390-64_cmprssptrs',
                                                         'linux_390-64_cmprssptrs_sp',
                                                         'linux_390-64_cmprssptrs_purec',
                                                         'linux_390-64_cmprssptrs_codecov',
                                                         'aix_ppc-64_cmprssptrs',
                                                         'aix_ppc-64_cmprssptrs_sp',
                                                         'aix_ppc-64_cmprssptrs_purec',
                                                         'zos_390-64_cmprssptrs',
                                                         'zos_390-64_cmprssptrs_sp',
                                                         'zos_390-64_cmprssptrs_purec',
                                                         'osx_x86-64_cmprssptrs'
                                                       ]
                                   },
                       '612-OSRG' => {
                                     'clArg' => [
                                                  '-Xcompressedrefs',
                                                  '-Xgcpolicy:gencon',
                                                  '-Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation'
                                                ],
                                     'invalidSpecs' => [
                                                         'win_x86',
                                                         'win_x86_sp',
                                                         'win_x86_purec',
                                                         'win_x86-64',
                                                         'win_x86-64_sp',
                                                         'win_x86-64_purec',
                                                         'linux_x86',
                                                         'linux_x86_sp',
                                                         'linux_x86_purec',
                                                         'linux_x86_codecov',
                                                         'linux_x86-64',
                                                         'linux_x86-64_sp',
                                                         'linux_x86-64_purec',
                                                         'linux_x86-64_codecov',
                                                         'linux_ppc',
                                                         'linux_ppc_sp',
                                                         'linux_ppc-64',
                                                         'linux_ppc-64_sp',
                                                         'linux_ppc-64_le',
                                                         'linux_ppc-64_le_sp',
                                                         'linux_ppc-64_le_purec',
                                                         'linux_390',
                                                         'linux_390_sp',
                                                         'linux_390_purec',
                                                         'linux_390-64',
                                                         'linux_390-64_sp',
                                                         'linux_390-64_purec',
                                                         'aix_ppc',
                                                         'aix_ppc_sp',
                                                         'aix_ppc_purec',
                                                         'aix_ppc-64',
                                                         'aix_ppc-64_sp',
                                                         'aix_ppc-64_purec',
                                                         'zos_390',
                                                         'zos_390_sp',
                                                         'zos_390_purec',
                                                         'zos_390-64',
                                                         'zos_390-64_sp',
                                                         'zos_390-64_purec',
                                                         'linux_arm',
                                                         'osx_x86-64'
                                                       ],
                                     'description' => 'JIT on with OSROnGuardFailure, gencon gc, jit count=1 (J9)',
                                     'mode' => '612-OSRG'
                                   },
                       '303' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '303',
                                'description' => 'Metronome GC, JIT on, jit:count=0',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ]
                              },
                       '451' => {
                                'clArg' => [
                                             '-Xproxy:auto',
                                             '-Xcompressedrefs'
                                           ],
                                'invalidSpecs' => undef,
                                'description' => 'VM Proxy, production mode (default/JIT on), compressed references',
                                'mode' => '451'
                              },
                       '146' => {
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-XXnosuballoc32bitmem',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Same as mode 140, but adds -XXnosuballoc32bitmem, which is used on z/OS to disable the suballocator and use __malloc31 instead.',
                                'mode' => '146'
                              },
                       '554' => {
                                'mode' => '554',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on, VLHGC GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw) (J9), compressed references',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:balanced',
                                             '-XXgc:tarokEnableExpensiveAssertions,fvtest_tarokPGCRotateCollectors',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve'
                                           ]
                              },
                       '623' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet'
                                           ],
                                'description' => 'JIT on, optavgpause GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '623'
                              },
                       '313' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xtrace:maximal=all,buffers=64k',
                                             '-XX:fatalassert',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '313',
                                'invalidSpecs' => undef,
                                'description' => 'JIT on with shared classes, metronome GC'
                              },
                       '156' => {
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xgc:fvtest=verifyHeapBelow=4294967296',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon'
                                           ],
                                'mode' => '156',
                                'description' => 'JIT on, gencon gc (J9), compressed references with <4GB heap',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ]
                              },
                       '602' => {
                                'description' => 'JIT on, optthruput GC, force JIT compilation with noquickstart(J9)',
                                'invalidSpecs' => undef,
                                'mode' => '602',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xnoquickstart',
                                             '-Xjit'
                                           ]
                              },
                       '624' => {
                                'mode' => '624',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on, optavgpuase, quickstart (J9)',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optavgpause',
                                             '-Xquickstart',
                                             '-Xjit'
                                           ]
                              },
                       '153' => {
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9), compressed references',
                                'mode' => '153',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xmn512k',
                                             '-Xcheck:gc:vmthreads:all:quiet'
                                           ]
                              },
                       '614' => {
                                'mode' => '614',
                                'description' => 'JIT on, gencon GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xmn512k',
                                             '-Xcheck:gc:vmthreads:all:quiet'
                                           ]
                              },
                       '176' => {
                                'description' => '(LIR644) JIT on, gencon gc, noquickstart, invoke sidecar v2.4 J9 VM',
                                'invalidSpecs' => undef,
                                'mode' => '176',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xnoquickstart',
                                             '-Xjvm:perf',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '450' => {
                                'clArg' => [
                                             '-Xproxy:auto',
                                             '-Xint',
                                             '-Xcompressedrefs'
                                           ],
                                'description' => 'VM Proxy, Interpreted, compressed references',
                                'invalidSpecs' => undef,
                                'mode' => '450'
                              },
                       '316' => {
                                'mode' => '316',
                                'description' => 'JIT on with -Xtrace:none, metronome GC',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xtrace:none',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '190' => {
                                'mode' => '190',
                                'description' => 'JIT on, gencon gc, large pages',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xlp',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '177' => {
                                'mode' => '177',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => '(LIR644) JIT on, gencon gc, quickstart, invoke performance v2.4 J9 VM',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xquickstart',
                                             '-Xjvm:perf',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '110-CS' => {
                                   'description' => 'JIT on, gencon gc (J9), Concurrent Scavenger',
                                   'invalidSpecs' => [
                                                       'win_x86',
                                                       'win_x86_sp',
                                                       'win_x86_purec',
                                                       'win_x86-64',
                                                       'win_x86-64_sp',
                                                       'win_x86-64_purec',
                                                       'win_x86-64_cmprssptrs',
                                                       'win_x86-64_cmprssptrs_sp',
                                                       'win_x86-64_cmprssptrs_purec',
                                                       'linux_x86',
                                                       'linux_x86_sp',
                                                       'linux_x86_purec',
                                                       'linux_x86_codecov',
                                                       'linux_x86-64',
                                                       'linux_x86-64_sp',
                                                       'linux_x86-64_purec',
                                                       'linux_x86-64_codecov',
                                                       'linux_x86-64_cmprssptrs',
                                                       'linux_x86-64_cmprssptrs_sp',
                                                       'linux_x86-64_cmprssptrs_purec',
                                                       'linux_ppc',
                                                       'linux_ppc_sp',
                                                       'linux_ppc-64',
                                                       'linux_ppc-64_sp',
                                                       'linux_ppc-64_cmprssptrs',
                                                       'linux_ppc-64_cmprssptrs_sp',
                                                       'linux_ppc-64_le',
                                                       'linux_ppc-64_le_sp',
                                                       'linux_ppc-64_cmprssptrs_le',
                                                       'linux_ppc-64_cmprssptrs_le_sp',
                                                       'linux_ppc-64_le_purec',
                                                       'linux_ppc-64_cmprssptrs_le_purec',
                                                       'linux_390',
                                                       'linux_390_sp',
                                                       'linux_390_purec',
                                                       'linux_390-64',
                                                       'linux_390-64_sp',
                                                       'linux_390-64_purec',
                                                       'linux_390-64_cmprssptrs',
                                                       'linux_390-64_cmprssptrs_sp',
                                                       'linux_390-64_cmprssptrs_purec',
                                                       'linux_390-64_cmprssptrs_codecov',
                                                       'aix_ppc',
                                                       'aix_ppc_sp',
                                                       'aix_ppc_purec',
                                                       'aix_ppc-64',
                                                       'aix_ppc-64_sp',
                                                       'aix_ppc-64_purec',
                                                       'aix_ppc-64_cmprssptrs',
                                                       'aix_ppc-64_cmprssptrs_sp',
                                                       'aix_ppc-64_cmprssptrs_purec',
                                                       'zos_390',
                                                       'zos_390_sp',
                                                       'zos_390_purec',
                                                       'zos_390-64_cmprssptrs',
                                                       'zos_390-64_cmprssptrs_sp',
                                                       'zos_390-64_cmprssptrs_purec',
                                                       'linux_arm',
                                                       'osx_x86-64',
                                                       'osx_x86-64_cmprssptrs'
                                                     ],
                                   'mode' => '110-CS',
                                   'clArg' => [
                                                '-Xjit',
                                                '-Xgcpolicy:gencon',
                                                '-Xnocompressedrefs',
                                                '-Xgc:concurrentScavenge'
                                              ]
                                 },
                       '159' => {
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xint',
                                             '-Xgcpolicy:gencon'
                                           ],
                                'mode' => '159',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT off, gencon gc (J9), compressed references'
                              },
                       '106' => {
                                'mode' => '106',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on quickstart, optthruput GC (J9)',
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xquickstart',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '590' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:balanced',
                                             '-Xshareclasses',
                                             '-Xjit'
                                           ],
                                'description' => 'JIT on with shared classes, balanced gc, compressed refs',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '590'
                              },
                       '188' => {
                                'invalidSpecs' => undef,
                                'description' => 'JIT Count zero, gencon gc and aggressive performance ',
                                'mode' => '188',
                                'clArg' => [
                                             '-Xaggressive',
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0',
                                             '-Xconcurrentlevel0',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '628' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:subpool',
                                             '-Xjit'
                                           ],
                                'description' => 'JIT on, subpool (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '628'
                              },
                       '314' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xshareclasses:nonpersistent',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => undef,
                                'description' => 'JIT on with shared classes, metronome GC',
                                'mode' => '314'
                              },
                       '117' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=1,gcOnResolve,rtResolve,enableFastHotRecompilation,enableFastScorchingRecompilation,quickProfile',
                                             '-Xmn512k'
                                           ],
                                'description' => 'gencon GC, jit count 1,  encourage early recompilation to hot/scorching',
                                'invalidSpecs' => undef,
                                'mode' => '117'
                              },
                       '212' => {
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xshareclasses',
                                             '-Xint',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => undef,
                                'description' => 'Interpreted only, shared classes',
                                'mode' => '212'
                              },
                       '203' => {
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'Realtime Jit On jit:count=0',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '203'
                              },
                       '611' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xnoquickstart',
                                             '-Xjit'
                                           ],
                                'description' => 'JIT on, gencon gc, noquickstart (J9)',
                                'invalidSpecs' => undef,
                                'mode' => '611'
                              },
                       '175' => {
                                'mode' => '175',
                                'description' => '(LIR644) JIT on, gencon GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile, invoke sidecar v2.4 J9 VM',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xcheck:gc:vmthreads:all:quiet -Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xjvm:perf',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '619' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit'
                                           ],
                                'description' => 'JIT on, optavgpause gc (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '619'
                              },
                       '640' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xjit'
                                           ],
                                'mode' => '640',
                                'description' => 'JIT on with shared classes, optthruput GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ]
                              },
                       '157' => {
                                'mode' => '157',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon gc (J9), compressed references with <8GB heap (z/OS only)',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgc:fvtest=verifyHeapBelow=8589934592',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon'
                                           ]
                              },
                       '164' => {
                                'mode' => '164',
                                'description' => 'JIT on, optavgpause gc, disable Trex',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit:count=0,disableTrex',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '150-CS' => {
                                   'invalidSpecs' => [
                                                       'win_x86',
                                                       'win_x86_sp',
                                                       'win_x86_purec',
                                                       'win_x86-64',
                                                       'win_x86-64_sp',
                                                       'win_x86-64_purec',
                                                       'win_x86-64_cmprssptrs',
                                                       'win_x86-64_cmprssptrs_sp',
                                                       'win_x86-64_cmprssptrs_purec',
                                                       'linux_x86',
                                                       'linux_x86_sp',
                                                       'linux_x86_purec',
                                                       'linux_x86_codecov',
                                                       'linux_x86-64',
                                                       'linux_x86-64_sp',
                                                       'linux_x86-64_purec',
                                                       'linux_x86-64_codecov',
                                                       'linux_x86-64_cmprssptrs',
                                                       'linux_x86-64_cmprssptrs_sp',
                                                       'linux_x86-64_cmprssptrs_purec',
                                                       'linux_ppc',
                                                       'linux_ppc_sp',
                                                       'linux_ppc-64',
                                                       'linux_ppc-64_sp',
                                                       'linux_ppc-64_cmprssptrs',
                                                       'linux_ppc-64_cmprssptrs_sp',
                                                       'linux_ppc-64_le',
                                                       'linux_ppc-64_le_sp',
                                                       'linux_ppc-64_cmprssptrs_le',
                                                       'linux_ppc-64_cmprssptrs_le_sp',
                                                       'linux_ppc-64_le_purec',
                                                       'linux_ppc-64_cmprssptrs_le_purec',
                                                       'linux_390',
                                                       'linux_390_sp',
                                                       'linux_390_purec',
                                                       'linux_390-64',
                                                       'linux_390-64_sp',
                                                       'linux_390-64_purec',
                                                       'linux_390-64_cmprssptrs',
                                                       'linux_390-64_cmprssptrs_sp',
                                                       'linux_390-64_cmprssptrs_purec',
                                                       'linux_390-64_cmprssptrs_codecov',
                                                       'aix_ppc',
                                                       'aix_ppc_sp',
                                                       'aix_ppc_purec',
                                                       'aix_ppc-64',
                                                       'aix_ppc-64_sp',
                                                       'aix_ppc-64_purec',
                                                       'aix_ppc-64_cmprssptrs',
                                                       'aix_ppc-64_cmprssptrs_sp',
                                                       'aix_ppc-64_cmprssptrs_purec',
                                                       'zos_390',
                                                       'zos_390_sp',
                                                       'zos_390_purec',
                                                       'zos_390-64',
                                                       'zos_390-64_sp',
                                                       'zos_390-64_purec',
                                                       'linux_arm',
                                                       'osx_x86-64',
                                                       'osx_x86-64_cmprssptrs'
                                                     ],
                                   'description' => 'JIT on, gencon gc (J9), Concurrent Scavenger, compressed references',
                                   'mode' => '150-CS',
                                   'clArg' => [
                                                '-XX:+UseCompressedOops',
                                                '-Xjit',
                                                '-Xgcpolicy:gencon',
                                                '-Xgc:concurrentScavenge'
                                              ]
                                 },
                       '208' => {
                                'invalidSpecs' => undef,
                                'description' => 'Realtime JIT On',
                                'mode' => '208',
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '182' => {
                                'invalidSpecs' => undef,
                                'description' => 'JIT on, gencon gc, noquickstart, performance vm, lock reservation (J9)',
                                'mode' => '182',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xnoquickstart',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '311' => {
                                'mode' => '311',
                                'description' => 'JIT on with shared classes, metronome GC',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '194' => {
                                'mode' => '194',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon gc (J9), large pages, compressed references with <9GB heap to test 3bit shifting(z/OS only)',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xmx9216M',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xlp'
                                           ]
                              },
                       '158' => {
                                'mode' => '158',
                                'description' => 'JIT on, gencon gc (J9), compressed references with <9GB heap to test 3bit shifting(z/OS only)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xmx9216M',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon'
                                           ]
                              },
                       '162' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0,disableTrex',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'JIT on, gencon gc, disable Trex',
                                'invalidSpecs' => undef,
                                'mode' => '162'
                              },
                       '214' => {
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xtrace:none',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => '-Xtrace:none and realtime VM',
                                'invalidSpecs' => undef,
                                'mode' => '214'
                              },
                       '557' => {
                                'description' => 'JIT on with FSD, VLHGC GC (J9), compressed references',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '557',
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xgcpolicy:balanced',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0'
                                           ]
                              },
                       '119' => {
                                'description' => 'JIT on, optavgpause gc (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '119',
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '116' => {
                                'mode' => '116',
                                'description' => 'JIT on with FSD, gencon GC (J9)',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '607' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0'
                                           ],
                                'description' => 'JIT on with FSD, optthruput GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '607'
                              },
                       'Random' => {
                                   'mode' => 'Random',
                                   'invalidSpecs' => undef,
                                   'description' => 'Place holder for mode information randomly generated at runtime.',
                                   'clArg' => []
                                 },
                       '606' => {
                                'mode' => '606',
                                'description' => 'JIT on quickstart, optthruput GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xquickstart',
                                             '-Xjit'
                                           ]
                              },
                       '627' => {
                                'description' => 'JIT off, subpool (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '627',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:subpool',
                                             '-Xint'
                                           ]
                              },
                       '174' => {
                                'mode' => '174',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => '(LIR644) JIT on, gencon gc, jit count=0, high opt, aggressive pointer sniffer, invoke sidecar v2.4 J9 VM',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve,reserveAllLocks',
                                             '-Xmn512k',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '603' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xjit:count=0'
                                           ],
                                'mode' => '603',
                                'description' => 'JIT on, optthruput GC, force JIT compilation with jit:count=0 (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ]
                              },
                       '366' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xtrace:none',
                                             '-Xcompressedrefs'
                                           ],
                                'mode' => '366',
                                'description' => 'JIT on with -Xtrace:none, metronome GC',
                                'invalidSpecs' => undef
                              },
                       '610-OSR' => {
                                    'mode' => '610-OSR',
                                    'description' => 'JIT on, gencon gc (J9)',
                                    'invalidSpecs' => [
                                                        'win_x86',
                                                        'win_x86_sp',
                                                        'win_x86_purec',
                                                        'win_x86-64',
                                                        'win_x86-64_sp',
                                                        'win_x86-64_purec',
                                                        'linux_x86',
                                                        'linux_x86_sp',
                                                        'linux_x86_purec',
                                                        'linux_x86_codecov',
                                                        'linux_x86-64',
                                                        'linux_x86-64_sp',
                                                        'linux_x86-64_purec',
                                                        'linux_x86-64_codecov',
                                                        'linux_ppc',
                                                        'linux_ppc_sp',
                                                        'linux_ppc-64',
                                                        'linux_ppc-64_sp',
                                                        'linux_ppc-64_le',
                                                        'linux_ppc-64_le_sp',
                                                        'linux_ppc-64_le_purec',
                                                        'linux_390',
                                                        'linux_390_sp',
                                                        'linux_390_purec',
                                                        'linux_390-64',
                                                        'linux_390-64_sp',
                                                        'linux_390-64_purec',
                                                        'aix_ppc',
                                                        'aix_ppc_sp',
                                                        'aix_ppc_purec',
                                                        'aix_ppc-64',
                                                        'aix_ppc-64_sp',
                                                        'aix_ppc-64_purec',
                                                        'zos_390',
                                                        'zos_390_sp',
                                                        'zos_390_purec',
                                                        'zos_390-64',
                                                        'zos_390-64_sp',
                                                        'zos_390-64_purec',
                                                        'linux_arm',
                                                        'osx_x86-64'
                                                      ],
                                    'clArg' => [
                                                 '-Xcompressedrefs',
                                                 '-Xjit:enableOSR',
                                                 '-Xgcpolicy:gencon'
                                               ]
                                  },
                       '591' => {
                                'mode' => '591',
                                'description' => 'JIT on with shared classes, force as much AOT activity as possible, balanced GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:balanced',
                                             '-Xshareclasses',
                                             '-Xaot:forceAoT,count=0',
                                             '-Xjit'
                                           ]
                              },
                       '103' => {
                                'mode' => '103',
                                'description' => 'JIT on, optthruput GC, force JIT compilation with jit:count=0 (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '357' => {
                                'description' => 'Metronome GC, JIT on, Full Speed Debug',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '357',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '136' => {
                                'description' => 'JIT on, optthruput GC (J9), CR, 50% Heap Contraction',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '136',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xjit',
                                             '-Xgcpolicy:optthruput',
                                             '-Xgc:maxContractPercent=50'
                                           ]
                              },
                       '120' => {
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xnoquickstart',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => undef,
                                'description' => 'JIT on, optavgpause gc, noquickstart (J9)',
                                'mode' => '120'
                              },
                       '100' => {
                                'mode' => '100',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT off, optthruput GC (J9)',
                                'clArg' => [
                                             '-Xint',
                                             '-Xgcpolicy:optthruput',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '130' => {
                                'description' => 'JIT on, subpool, force compilation (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '130',
                                'clArg' => [
                                             '-Xgcpolicy:subpool',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '110' => {
                                'clArg' => [
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon gc (J9)',
                                'mode' => '110'
                              },
                       '368' => {
                                'invalidSpecs' => undef,
                                'description' => 'Metronome GC, JIT On, Force Compilation Hot',
                                'mode' => '368',
                                'clArg' => [
                                             '-Xgc:targetPausetime=17',
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '192' => {
                                'description' => 'JIT on, gencon gc (J9), large pages, compressed references with <4GB heap',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '192',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgc:fvtest=verifyHeapBelow=4294967296',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xlp'
                                           ]
                              },
                       '643' => {
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on with shared classes, optthruput GC (J9). Non-presistent cache (persistent is the default for Java 6)',
                                'mode' => '643',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses:nonpersistent',
                                             '-Xjit'
                                           ]
                              },
                       '687' => {
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xaggressive'
                                           ],
                                'mode' => '687',
                                'description' => 'JIT on with compressed references and -Xaggressive, gencon GC',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ]
                              },
                       '507' => {
                                'mode' => '507',
                                'description' => 'JIT on with FSD, VLHGC GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:balanced',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '187' => {
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, gencon gc, aggressive performance ',
                                'mode' => '187',
                                'clArg' => [
                                             '-Xaggressive',
                                             '-Xgcpolicy:gencon',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '213' => {
                                'mode' => '213',
                                'description' => 'Interpreted + JIT, shared classes',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xshareclasses',
                                             '-Xnoaot',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '160' => {
                                'mode' => '160',
                                'description' => 'JIT on, optthruput gc, disable Trex',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xjit:count=0,disableTrex',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '139' => {
                                'clArg' => [
                                             '-Xjit',
                                             '-Xgcpolicy:balanced',
                                             '-Xgc:maxContractPercent=50',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, VLHGC GC (J9), 50% Heap Contraction',
                                'mode' => '139'
                              },
                       '309' => {
                                'invalidSpecs' => undef,
                                'description' => 'Metronome GC, Full Speed Debug, default/JIT on',
                                'mode' => '309',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '608' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:gencon',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xint'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT off with Full Speed Debug, gencon GC (J9)',
                                'mode' => '608'
                              },
                       '121' => {
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit:count=0',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '121',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, optavgpause gc, force compile (J9)'
                              },
                       '155' => {
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on with shared classes, optthruput GC (J9), compressed references',
                                'mode' => '155',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xjit'
                                           ]
                              },
                       '111' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xnoquickstart',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '111',
                                'description' => 'JIT on, gencon gc, noquickstart (J9)',
                                'invalidSpecs' => undef
                              },
                       '186' => {
                                'mode' => '186',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, optavgpause gc, performance vm, reserve all locks (J9)',
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xjit:reserveAllLocks',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '191' => {
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xlp'
                                           ],
                                'mode' => '191',
                                'description' => 'JIT on, gencon gc, large pages, compressed references',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ]
                              },
                       '163' => {
                                'mode' => '163',
                                'invalidSpecs' => undef,
                                'description' => 'JIT on, gencon gc, disable Golden Eagle',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit:count=0,disableGoldenEagle',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '641' => {
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on with shared classes, force as much AOT activity as possible, optthruput GC (J9)',
                                'mode' => '641',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xaot:forceAoT,count=0',
                                             '-Xjit'
                                           ]
                              },
                       '610-OSRG' => {
                                     'mode' => '610-OSRG',
                                     'invalidSpecs' => [
                                                         'win_x86',
                                                         'win_x86_sp',
                                                         'win_x86_purec',
                                                         'win_x86-64',
                                                         'win_x86-64_sp',
                                                         'win_x86-64_purec',
                                                         'linux_x86',
                                                         'linux_x86_sp',
                                                         'linux_x86_purec',
                                                         'linux_x86_codecov',
                                                         'linux_x86-64',
                                                         'linux_x86-64_sp',
                                                         'linux_x86-64_purec',
                                                         'linux_x86-64_codecov',
                                                         'linux_ppc',
                                                         'linux_ppc_sp',
                                                         'linux_ppc-64',
                                                         'linux_ppc-64_sp',
                                                         'linux_ppc-64_le',
                                                         'linux_ppc-64_le_sp',
                                                         'linux_ppc-64_le_purec',
                                                         'linux_390',
                                                         'linux_390_sp',
                                                         'linux_390_purec',
                                                         'linux_390-64',
                                                         'linux_390-64_sp',
                                                         'linux_390-64_purec',
                                                         'aix_ppc',
                                                         'aix_ppc_sp',
                                                         'aix_ppc_purec',
                                                         'aix_ppc-64',
                                                         'aix_ppc-64_sp',
                                                         'aix_ppc-64_purec',
                                                         'zos_390',
                                                         'zos_390_sp',
                                                         'zos_390_purec',
                                                         'zos_390-64',
                                                         'zos_390-64_sp',
                                                         'zos_390-64_purec',
                                                         'linux_arm',
                                                         'osx_x86-64'
                                                       ],
                                     'description' => 'JIT on with OSROnGuardFailure gencon gc (J9)',
                                     'clArg' => [
                                                  '-Xcompressedrefs',
                                                  '-Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation',
                                                  '-Xgcpolicy:gencon'
                                                ]
                                   },
                       '356' => {
                                'mode' => '356',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Metronome GC, JIT on, quickstart',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xquickstart',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '145' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '145',
                                'description' => 'JIT on with shared classes, gencon GC',
                                'invalidSpecs' => undef
                              },
                       '183' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xjit:reserveAllLocks',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'JIT on, gencon gc, performance vm, reserve all locks (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '183'
                              },
                       '354' => {
                                'mode' => '354',
                                'description' => 'Metronome GC, JIT On, Force Compilation Hot',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '600' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xint',
                                             '-Xgcpolicy:optthruput'
                                           ],
                                'mode' => '600',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT off, optthruput GC (J9)'
                              },
                       '502' => {
                                'clArg' => [
                                             '-Xgcpolicy:balanced',
                                             '-Xnoquickstart',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '502',
                                'description' => 'JIT on, VLHGC GC, force JIT compilation with noquickstart(J9)',
                                'invalidSpecs' => undef
                              },
                       '621' => {
                                'mode' => '621',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on, optavgpause gc, force compile (J9)',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit:count=0'
                                           ]
                              },
                       '147' => {
                                'mode' => '147',
                                'description' => 'Same as mode 145, but adds -XXnosuballoc32bitmem, which is used on z/OS to disable the suballocator and use __malloc31 instead.',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-XXnosuballoc32bitmem',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '319' => {
                                'clArg' => [
                                             '-Xgc:targetPausetime=26',
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '319',
                                'description' => 'JIT on with shared classes, metronome GC',
                                'invalidSpecs' => undef
                              },
                       '201' => {
                                'mode' => '201',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Realtime JIT On',
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '363' => {
                                'invalidSpecs' => undef,
                                'description' => 'JIT on with shared classes, metronome GC',
                                'mode' => '363',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xtrace:maximal=all,buffers=64k',
                                             '-XX:fatalassert',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '167' => {
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xjit',
                                             '-Xsignal:userConditionHandler=percolate',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'JIT on, gencon gc, signal userConditionHandler percolate',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '167'
                              },
                       '302' => {
                                'mode' => '302',
                                'description' => 'Metronome GC, JIT on, noquickstart',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xnoquickstart',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '501' => {
                                'mode' => '501',
                                'description' => 'JIT on, VLHGC GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xjit',
                                             '-Xgcpolicy:balanced',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '601' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xjit',
                                             '-Xgcpolicy:optthruput'
                                           ],
                                'description' => 'JIT on, optthruput GC (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '601'
                              },
                       '211' => {
                                'description' => 'Interpreted + AOT, shared classes',
                                'invalidSpecs' => undef,
                                'mode' => '211',
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xshareclasses',
                                             '-Xnojit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '352' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xnoquickstart',
                                             '-Xcompressedrefs'
                                           ],
                                'invalidSpecs' => undef,
                                'description' => 'Metronome GC, JIT on, noquickstart',
                                'mode' => '352'
                              },
                       '123' => {
                                'mode' => '123',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, optavgpause GC, force JIT compilation with jit:count=0, high opt, aggressive pointer sniffer (-Xsnw), quickprofile (J9)',
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '550' => {
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT off, VLHGC GC (J9), compressed references',
                                'mode' => '550',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xint',
                                             '-Xgcpolicy:balanced'
                                           ]
                              },
                       '401' => {
                                'clArg' => [
                                             '-Xproxy:auto',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'VM Proxy, production mode (default/JIT on)',
                                'mode' => '401'
                              },
                       '361' => {
                                'mode' => '361',
                                'description' => 'JIT on with shared classes, metronome GC',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xshareclasses',
                                             '-Xjit',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '644' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optthruput',
                                             '-Xshareclasses',
                                             '-Xzero',
                                             '-Xjit'
                                           ],
                                'mode' => '644',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on with shared classes and project zero, optthruput GC (J9).'
                              },
                       '207' => {
                                'invalidSpecs' => undef,
                                'description' => 'Realtime nojit (w/AOT), Full Speed Debug',
                                'mode' => '207',
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xnojit',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '202' => {
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xnojit',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'Realtime Interpretted but will run AOT binaries',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '202'
                              },
                       '173' => {
                                'mode' => '173',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => '(LIR644) JIT off, gencon gc, invoke performance v2.4 J9 VM',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xint',
                                             '-Xjvm:perf',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '195' => {
                                'mode' => '195',
                                'description' => 'JIT on, -XX:RecreateClassfileOnload on',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xjit',
                                             '-XX:RecreateClassfileOnload'
                                           ]
                              },
                       '300' => {
                                'mode' => '300',
                                'description' => 'Metronome GC, Interpreted',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xint',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '108' => {
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT off with Full Speed Debug, gencon GC (J9)',
                                'mode' => '108',
                                'clArg' => [
                                             '-Xgcpolicy:gencon',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xint',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '150' => {
                                'mode' => '150',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on, gencon gc (J9), compressed references',
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon'
                                           ]
                              },
                       '184' => {
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, optavgpause gc, performance vm, lock reservation (J9)',
                                'mode' => '184'
                              },
                       '210' => {
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xshareclasses',
                                             '-Xtrace:maximal=all,buffers=64k',
                                             '-XX:fatalassert',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ],
                                'description' => 'JIT on with shared classes, metronome GC (J9). Same as standard shared classes with many sanity checks and asserts',
                                'invalidSpecs' => undef,
                                'mode' => '210'
                              },
                       '630' => {
                                'description' => 'JIT on, subpool, force compilation (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '630',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:subpool',
                                             '-Xjit:count=0'
                                           ]
                              },
                       '610' => {
                                'mode' => '610',
                                'description' => 'JIT on, gencon gc (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon'
                                           ]
                              },
                       '690' => {
                                'invalidSpecs' => undef,
                                'description' => 'JIT on with compressed references and large page support, gencon GC (J9).',
                                'mode' => '690',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xlp'
                                           ]
                              },
                       '112-OSR' => {
                                    'description' => 'JIT on, gencon gc, jit count=0 (J9)',
                                    'invalidSpecs' => [
                                                        'win_x86-64_cmprssptrs',
                                                        'win_x86-64_cmprssptrs_sp',
                                                        'win_x86-64_cmprssptrs_purec',
                                                        'linux_x86-64_cmprssptrs',
                                                        'linux_x86-64_cmprssptrs_sp',
                                                        'linux_x86-64_cmprssptrs_purec',
                                                        'linux_ppc-64_cmprssptrs',
                                                        'linux_ppc-64_cmprssptrs_sp',
                                                        'linux_ppc-64_cmprssptrs_le',
                                                        'linux_ppc-64_cmprssptrs_le_sp',
                                                        'linux_ppc-64_cmprssptrs_le_purec',
                                                        'linux_390-64_cmprssptrs',
                                                        'linux_390-64_cmprssptrs_sp',
                                                        'linux_390-64_cmprssptrs_purec',
                                                        'linux_390-64_cmprssptrs_codecov',
                                                        'aix_ppc-64_cmprssptrs',
                                                        'aix_ppc-64_cmprssptrs_sp',
                                                        'aix_ppc-64_cmprssptrs_purec',
                                                        'zos_390-64_cmprssptrs',
                                                        'zos_390-64_cmprssptrs_sp',
                                                        'zos_390-64_cmprssptrs_purec',
                                                        'linux_arm',
                                                        'osx_x86-64_cmprssptrs'
                                                      ],
                                    'mode' => '112-OSR',
                                    'clArg' => [
                                                 '-Xgcpolicy:gencon',
                                                 '-Xjit:enableOSR,count=0'
                                               ]
                                  },
                       '179' => {
                                'mode' => '179',
                                'description' => 'JIT on, optthruput gc, noquickstart, performance vm, lock reservation (J9)',
                                'invalidSpecs' => undef,
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xnoquickstart',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '593' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:balanced',
                                             '-Xshareclasses:nonpersistent',
                                             '-Xjit'
                                           ],
                                'mode' => '593',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'description' => 'JIT on with shared classes, optthruput GC (J9). Non-presistent cache (persistent is the default for Java 6)'
                              },
                       '310' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-verbose:gc',
                                             '-Xverbosegclog:gc.log',
                                             '-Xgc:targetUtilization=75',
                                             '-XXgc:verboseExtensions,headroom=100m,trigger=1m',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '310',
                                'invalidSpecs' => undef,
                                'description' => 'Metronome GC, GC utilization 75%'
                              },
                       '622' => {
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit:count=0,optlevel=warm,gcOnResolve,rtResolve'
                                           ],
                                'description' => 'JIT on, optavgpause gc, force compile, aggressive pointer sniffer, quickProfile (J9)',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'mode' => '622'
                              },
                       '317' => {
                                'clArg' => [
                                             '-Xgc:targetPausetime=5',
                                             '-Xgcpolicy:metronome',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '317',
                                'description' => 'Metronome GC, production mode (default/JIT on)',
                                'invalidSpecs' => undef
                              },
                       '355' => {
                                'mode' => '355',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Metronome GC, JIT on, force JIT compilation with jit:count=0, high opt, quickprofile',
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet',
                                             '-Xcompressedrefs'
                                           ]
                              },
                       '205' => {
                                'mode' => '205',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Realtime JIT on, force JIT compilation with jit:count=0, high opt, quickprofile',
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xjit:counts="- - - - - - 1 1 1 1000 250 250 - - - 10000 100000 10000",gcOnResolve,rtResolve,sampleInterval=2,scorchingSampleThreshold=10000,quickProfile',
                                             '-Xcheck:gc:vmthreads:all:quiet',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '154' => {
                                'mode' => '154',
                                'description' => 'JIT on with FSD, optthruput GC (J9), compressed references',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xgcpolicy:optthruput',
                                             '-Xdebug',
                                             '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                             '-Xjit:count=0'
                                           ]
                              },
                       '685' => {
                                'mode' => '685',
                                'description' => 'JIT on with compressed references, shared classes and -Xaggressive, gencon GC',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64'
                                                  ],
                                'clArg' => [
                                             '-XX:+UseCompressedOops',
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xaggressive',
                                             '-Xshareclasses'
                                           ]
                              },
                       '149' => {
                                'mode' => '149',
                                'description' => 'JIT on, gencon gc (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xjit',
                                             '-Xgcpolicy:gencon',
                                             '-Xshareclasses:cacheRetransformed,name=retransformenabled',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '122' => {
                                'mode' => '122',
                                'description' => 'JIT on, optavgpause gc, force compile, aggressive pointer sniffer, quickProfile (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xjit:count=0,optlevel=warm,gcOnResolve,rtResolve',
                                             '-Xnocompressedrefs'
                                           ]
                              },
                       '353' => {
                                'clArg' => [
                                             '-Xgcpolicy:metronome',
                                             '-Xjit:count=0',
                                             '-Xcompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'Metronome GC, JIT on, jit:count=0',
                                'mode' => '353'
                              },
                       '204' => {
                                'clArg' => [
                                             '-Xrealtime',
                                             '-Xjit:count=0,optlevel=hot,gcOnResolve,rtResolve',
                                             '-Xnocompressedrefs'
                                           ],
                                'mode' => '204',
                                'description' => 'Realtime Jit On Force Compilation Hot',
                                'invalidSpecs' => [
                                                    'win_x86',
                                                    'win_x86_sp',
                                                    'win_x86_purec',
                                                    'win_x86-64',
                                                    'win_x86-64_sp',
                                                    'win_x86-64_purec',
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86',
                                                    'linux_x86_sp',
                                                    'linux_x86_purec',
                                                    'linux_x86_codecov',
                                                    'linux_x86-64',
                                                    'linux_x86-64_sp',
                                                    'linux_x86-64_purec',
                                                    'linux_x86-64_codecov',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc',
                                                    'linux_ppc_sp',
                                                    'linux_ppc-64',
                                                    'linux_ppc-64_sp',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_le',
                                                    'linux_ppc-64_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_le_purec',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390',
                                                    'linux_390_sp',
                                                    'linux_390_purec',
                                                    'linux_390-64',
                                                    'linux_390-64_sp',
                                                    'linux_390-64_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc',
                                                    'aix_ppc_sp',
                                                    'aix_ppc_purec',
                                                    'aix_ppc-64',
                                                    'aix_ppc-64_sp',
                                                    'aix_ppc-64_purec',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390',
                                                    'zos_390_sp',
                                                    'zos_390_purec',
                                                    'zos_390-64',
                                                    'zos_390-64_sp',
                                                    'zos_390-64_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'linux_arm',
                                                    'osx_x86-64',
                                                    'osx_x86-64_cmprssptrs'
                                                  ]
                              },
                       '552' => {
                                'description' => 'JIT on, VLHGC GC, force JIT compilation with noquickstart(J9), compressed references',
                                'invalidSpecs' => undef,
                                'mode' => '552',
                                'clArg' => [
                                             '-Xcompressedrefs',
                                             '-Xgcpolicy:balanced',
                                             '-Xnoquickstart',
                                             '-Xjit'
                                           ]
                              },
                       '180' => {
                                'clArg' => [
                                             '-Xgcpolicy:optthruput',
                                             '-Xjvm:perf',
                                             '-XlockReservation',
                                             '-Xjit:reserveAllLocks',
                                             '-Xnocompressedrefs'
                                           ],
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'description' => 'JIT on, optthruput gc, performance vm, reserve all locks (J9)',
                                'mode' => '180'
                              },
                       '107-OSRG' => {
                                     'mode' => '107-OSRG',
                                     'invalidSpecs' => [
                                                         'win_x86-64_cmprssptrs',
                                                         'win_x86-64_cmprssptrs_sp',
                                                         'win_x86-64_cmprssptrs_purec',
                                                         'linux_x86-64_cmprssptrs',
                                                         'linux_x86-64_cmprssptrs_sp',
                                                         'linux_x86-64_cmprssptrs_purec',
                                                         'linux_ppc-64_cmprssptrs',
                                                         'linux_ppc-64_cmprssptrs_sp',
                                                         'linux_ppc-64_le',
                                                         'linux_ppc-64_le_sp',
                                                         'linux_ppc-64_le_purec',
                                                         'linux_390-64_cmprssptrs',
                                                         'linux_390-64_cmprssptrs_sp',
                                                         'linux_390-64_cmprssptrs_purec',
                                                         'linux_390-64_cmprssptrs_codecov',
                                                         'aix_ppc-64_cmprssptrs',
                                                         'aix_ppc-64_cmprssptrs_sp',
                                                         'aix_ppc-64_cmprssptrs_purec',
                                                         'zos_390-64_cmprssptrs',
                                                         'zos_390-64_cmprssptrs_sp',
                                                         'zos_390-64_cmprssptrs_purec',
                                                         'linux_arm',
                                                         'osx_x86-64_cmprssptrs'
                                                       ],
                                     'description' => 'JIT on with FSD, OSROnGuardFailure  optthruput GC (J9)',
                                     'clArg' => [
                                                  '-Xgcpolicy:optthruput',
                                                  '-Xdebug',
                                                  '-Xrunjdwp:transport=dt_socket,address=8888,server=y,onthrow=no.pkg.foo,launch=echo',
                                                  '-Xjit:enableOSR,enableOSROnGuardFailure,count=1,disableAsyncCompilation'
                                                ]
                                   },
                       '124' => {
                                'description' => 'JIT on, optavgpuase, quickstart (J9)',
                                'invalidSpecs' => [
                                                    'win_x86-64_cmprssptrs',
                                                    'win_x86-64_cmprssptrs_sp',
                                                    'win_x86-64_cmprssptrs_purec',
                                                    'linux_x86-64_cmprssptrs',
                                                    'linux_x86-64_cmprssptrs_sp',
                                                    'linux_x86-64_cmprssptrs_purec',
                                                    'linux_ppc-64_cmprssptrs',
                                                    'linux_ppc-64_cmprssptrs_sp',
                                                    'linux_ppc-64_cmprssptrs_le',
                                                    'linux_ppc-64_cmprssptrs_le_sp',
                                                    'linux_ppc-64_cmprssptrs_le_purec',
                                                    'linux_390-64_cmprssptrs',
                                                    'linux_390-64_cmprssptrs_sp',
                                                    'linux_390-64_cmprssptrs_purec',
                                                    'linux_390-64_cmprssptrs_codecov',
                                                    'aix_ppc-64_cmprssptrs',
                                                    'aix_ppc-64_cmprssptrs_sp',
                                                    'aix_ppc-64_cmprssptrs_purec',
                                                    'zos_390-64_cmprssptrs',
                                                    'zos_390-64_cmprssptrs_sp',
                                                    'zos_390-64_cmprssptrs_purec',
                                                    'osx_x86-64_cmprssptrs'
                                                  ],
                                'mode' => '124',
                                'clArg' => [
                                             '-Xgcpolicy:optavgpause',
                                             '-Xquickstart',
                                             '-Xjit',
                                             '-Xnocompressedrefs'
                                           ]
                              }
                     },
          'specPlatMapping' => {
                                 'zos_390-64_cmprssptrs' => {
                                                              'spec' => 'zos_390-64_cmprssptrs',
                                                              'platform' => 'zos_390-64_cr'
                                                            },
                                 'zos_390-64_cmprssptrs_purec' => {
                                                                    'spec' => 'zos_390-64_cmprssptrs_purec',
                                                                    'platform' => 'zos_390-64_cr_purec'
                                                                  },
                                 'aix_ppc' => {
                                                'spec' => 'aix_ppc',
                                                'platform' => 'aix_ppc-32'
                                              },
                                 'linux_ppc-64_cmprssptrs_le' => {
                                                                   'platform' => 'linux_ppcle-64_cr',
                                                                   'spec' => 'linux_ppc-64_cmprssptrs_le'
                                                                 },
                                 'linux_x86-64_codecov' => {
                                                             'spec' => 'linux_x86-64_codecov',
                                                             'platform' => 'linux_x86-64_codecov'
                                                           },
                                 'win_x86_sp' => {
                                                   'platform' => 'win_x86-32_sp',
                                                   'spec' => 'win_x86_sp'
                                                 },
                                 'aix_ppc-64_cmprssptrs_sp' => {
                                                                 'platform' => 'aix_ppc-64_cr_sp',
                                                                 'spec' => 'aix_ppc-64_cmprssptrs_sp'
                                                               },
                                 'linux_ppc-64' => {
                                                     'spec' => 'linux_ppc-64',
                                                     'platform' => 'linux_ppc-64'
                                                   },
                                 'win_x86-64_cmprssptrs_sp' => {
                                                                 'spec' => 'win_x86-64_cmprssptrs_sp',
                                                                 'platform' => 'win_x86-64_cr_sp'
                                                               },
                                 'aix_ppc-64' => {
                                                   'spec' => 'aix_ppc-64',
                                                   'platform' => 'aix_ppc-64'
                                                 },
                                 'osx_x86-64' => {
                                                   'spec' => 'osx_x86-64',
                                                   'platform' => 'osx_x86-64'
                                                 },
                                 'linux_390-64_cmprssptrs' => {
                                                                'spec' => 'linux_390-64_cmprssptrs',
                                                                'platform' => 'linux_390-64_cr'
                                                              },
                                 'zos_390_sp' => {
                                                   'platform' => 'zos_390-31_sp',
                                                   'spec' => 'zos_390_sp'
                                                 },
                                 'linux_ppc-64_le' => {
                                                        'spec' => 'linux_ppc-64_le',
                                                        'platform' => 'linux_ppcle-64'
                                                      },
                                 'win_x86' => {
                                                'spec' => 'win_x86',
                                                'platform' => 'win_x86-32'
                                              },
                                 'linux_x86_codecov' => {
                                                          'platform' => 'linux_x86-32_codecov',
                                                          'spec' => 'linux_x86_codecov'
                                                        },
                                 'aix_ppc-64_cmprssptrs' => {
                                                              'spec' => 'aix_ppc-64_cmprssptrs',
                                                              'platform' => 'aix_ppc-64_cr'
                                                            },
                                 'linux_x86-64_purec' => {
                                                           'platform' => 'linux_x86-64_purec',
                                                           'spec' => 'linux_x86-64_purec'
                                                         },
                                 'zos_390-64' => {
                                                   'spec' => 'zos_390-64',
                                                   'platform' => 'zos_390-64'
                                                 },
                                 'linux_x86-64_cmprssptrs' => {
                                                                'platform' => 'linux_x86-64_cr',
                                                                'spec' => 'linux_x86-64_cmprssptrs'
                                                              },
                                 'win_x86-64_cmprssptrs_purec' => {
                                                                    'platform' => 'win_x86-64_cr_purec',
                                                                    'spec' => 'win_x86-64_cmprssptrs_purec'
                                                                  },
                                 'linux_arm' => {
                                                  'spec' => 'linux_arm',
                                                  'platform' => 'linux_arm'
                                                },
                                 'aix_ppc-64_purec' => {
                                                         'platform' => 'aix_ppc-64_purec',
                                                         'spec' => 'aix_ppc-64_purec'
                                                       },
                                 'linux_ppc' => {
                                                  'platform' => 'linux_ppc-32',
                                                  'spec' => 'linux_ppc'
                                                },
                                 'linux_x86' => {
                                                  'platform' => 'linux_x86-32',
                                                  'spec' => 'linux_x86'
                                                },
                                 'linux_390-64_cmprssptrs_sp' => {
                                                                   'platform' => 'linux_390-64_cr_sp',
                                                                   'spec' => 'linux_390-64_cmprssptrs_sp'
                                                                 },
                                 'linux_ppc-64_cmprssptrs_sp' => {
                                                                   'platform' => 'linux_ppc-64_cr_sp',
                                                                   'spec' => 'linux_ppc-64_cmprssptrs_sp'
                                                                 },
                                 'linux_ppc-64_le_sp' => {
                                                           'platform' => 'linux_ppcle-64_sp',
                                                           'spec' => 'linux_ppc-64_le_sp'
                                                         },
                                 'linux_ppc-64_purec' => {
                                                           'platform' => 'linux_ppc-64_purec',
                                                           'spec' => 'linux_ppc-64_purec'
                                                         },
                                 'zos_390' => {
                                                'spec' => 'zos_390',
                                                'platform' => 'zos_390-31'
                                              },
                                 'linux_x86-64_cmprssptrs_sp' => {
                                                                   'platform' => 'linux_x86-64_cr_sp',
                                                                   'spec' => 'linux_x86-64_cmprssptrs_sp'
                                                                 },
                                 'linux_ppc-64_le_purec' => {
                                                              'platform' => 'linux_ppcle-64_purec',
                                                              'spec' => 'linux_ppc-64_le_purec'
                                                            },
                                 'linux_390-64' => {
                                                     'platform' => 'linux_390-64',
                                                     'spec' => 'linux_390-64'
                                                   },
                                 'linux_x86-64_sp' => {
                                                        'platform' => 'linux_x86-64_sp',
                                                        'spec' => 'linux_x86-64_sp'
                                                      },
                                 'linux_390-64_cmprssptrs_codecov' => {
                                                                        'spec' => 'linux_390-64_cmprssptrs_codecov',
                                                                        'platform' => 'linux_390-64_cr_codecov'
                                                                      },
                                 'linux_x86-64' => {
                                                     'spec' => 'linux_x86-64',
                                                     'platform' => 'linux_x86-64'
                                                   },
                                 'aix_ppc-64_cmprssptrs_purec' => {
                                                                    'platform' => 'aix_ppc-64_cr_purec',
                                                                    'spec' => 'aix_ppc-64_cmprssptrs_purec'
                                                                  },
                                 'aix_ppc_sp' => {
                                                   'platform' => 'aix_ppc-32_sp',
                                                   'spec' => 'aix_ppc_sp'
                                                 },
                                 'linux_ppc-64_cmprssptrs_le_sp' => {
                                                                      'platform' => 'linux_ppcle-64_cr_sp',
                                                                      'spec' => 'linux_ppc-64_cmprssptrs_le_sp'
                                                                    },
                                 'linux_ppc_sp' => {
                                                     'spec' => 'linux_ppc_sp',
                                                     'platform' => 'linux_ppc-32_sp'
                                                   },
                                 'win_x86-64_cmprssptrs' => {
                                                              'spec' => 'win_x86-64_cmprssptrs',
                                                              'platform' => 'win_x86-64_cr'
                                                            },
                                 'linux_ppc-64_cmprssptrs_purec' => {
                                                                      'platform' => 'linux_ppc-64_cr_purec',
                                                                      'spec' => 'linux_ppc-64_cmprssptrs_purec'
                                                                    },
                                 'linux_390_sp' => {
                                                     'spec' => 'linux_390_sp',
                                                     'platform' => 'linux_390-31_sp'
                                                   },
                                 'linux_ppc-64_sp' => {
                                                        'spec' => 'linux_ppc-64_sp',
                                                        'platform' => 'linux_ppc-64_sp'
                                                      },
                                 'zos_390-64_purec' => {
                                                         'spec' => 'zos_390-64_purec',
                                                         'platform' => 'zos_390-64_purec'
                                                       },
                                 'win_x86-64_purec' => {
                                                         'platform' => 'win_x86-64_purec',
                                                         'spec' => 'win_x86-64_purec'
                                                       },
                                 'win_x86-64_sp' => {
                                                      'platform' => 'win_x86-64_sp',
                                                      'spec' => 'win_x86-64_sp'
                                                    },
                                 'linux_390-64_purec' => {
                                                           'platform' => 'linux_390-64_purec',
                                                           'spec' => 'linux_390-64_purec'
                                                         },
                                 'linux_x86_sp' => {
                                                     'spec' => 'linux_x86_sp',
                                                     'platform' => 'linux_x86-32_sp'
                                                   },
                                 'linux_x86-64_cmprssptrs_cloud' => {
                                                                      'platform' => 'linux_x86-64_crcloud',
                                                                      'spec' => 'linux_x86-64_cmprssptrs_cloud'
                                                                    },
                                 'linux_390' => {
                                                  'spec' => 'linux_390',
                                                  'platform' => 'linux_390-31'
                                                },
                                 'linux_390_purec' => {
                                                        'spec' => 'linux_390_purec',
                                                        'platform' => 'linux_390-31_purec'
                                                      },
                                 'zos_390-64_cmprssptrs_sp' => {
                                                                 'spec' => 'zos_390-64_cmprssptrs_sp',
                                                                 'platform' => 'zos_390-64_cr_sp'
                                                               },
                                 'aix_ppc_purec' => {
                                                      'platform' => 'aix_ppc-32_purec',
                                                      'spec' => 'aix_ppc_purec'
                                                    },
                                 'linux_ppc-64_cmprssptrs' => {
                                                                'spec' => 'linux_ppc-64_cmprssptrs',
                                                                'platform' => 'linux_ppc-64_cr'
                                                              },
                                 'linux_x86-32_hrt' => {
                                                         'platform' => 'linux_x86-32_hrt',
                                                         'spec' => 'linux_x86-32_hrt'
                                                       },
                                 'linux_x86_purec' => {
                                                        'platform' => 'linux_x86-32_purec',
                                                        'spec' => 'linux_x86_purec'
                                                      },
                                 'linux_390-64_sp' => {
                                                        'platform' => 'linux_390-64_sp',
                                                        'spec' => 'linux_390-64_sp'
                                                      },
                                 'linux_x86-64_cmprssptrs_purec' => {
                                                                      'platform' => 'linux_x86-64_cr_purec',
                                                                      'spec' => 'linux_x86-64_cmprssptrs_purec'
                                                                    },
                                 'zos_390-64_sp' => {
                                                      'spec' => 'zos_390-64_sp',
                                                      'platform' => 'zos_390-64_sp'
                                                    },
                                 'aix_ppc-64_sp' => {
                                                      'platform' => 'aix_ppc-64_sp',
                                                      'spec' => 'aix_ppc-64_sp'
                                                    },
                                 'linux_ppc_purec' => {
                                                        'platform' => 'linux_ppc-32_purec',
                                                        'spec' => 'linux_ppc_purec'
                                                      },
                                 'win_x86_purec' => {
                                                      'platform' => 'win_x86-32_purec',
                                                      'spec' => 'win_x86_purec'
                                                    },
                                 'linux_x86-64_cmprssptrs_gcnext' => {
                                                                       'spec' => 'linux_x86-64_cmprssptrs_gcnext',
                                                                       'platform' => 'linux_x86-64_cr_gcnext'
                                                                     },
                                 'linux_390-64_cmprssptrs_purec' => {
                                                                      'spec' => 'linux_390-64_cmprssptrs_purec',
                                                                      'platform' => 'linux_390-64_cr_purec'
                                                                    },
                                 'osx_x86-64_cmprssptrs' => {
                                                              'spec' => 'osx_x86-64_cmprssptrs',
                                                              'platform' => 'osx_x86-64_cr'
                                                            },
                                 'zos_390_purec' => {
                                                      'platform' => 'zos_390-31_purec',
                                                      'spec' => 'zos_390_purec'
                                                    },
                                 'linux_ppc-64_cmprssptrs_le_purec' => {
                                                                         'spec' => 'linux_ppc-64_cmprssptrs_le_purec',
                                                                         'platform' => 'linux_ppcle-64_cr_purec'
                                                                       },
                                 'win_x86-64' => {
                                                   'spec' => 'win_x86-64',
                                                   'platform' => 'win_x86-64'
                                                 }
                               }
        };
}

1;